#pragma once

#include "Equipment.h"

class Weapons : public Equipment
{
public:

	int _PA;

	Weapons() = default;
	Weapons(Weapons&&) = default;
	Weapons(const Weapons&) = default;
	Weapons& operator=(Weapons&&) = default;
	Weapons& operator=(const Weapons&) = default;

	Weapons(std::string name, int count, std::string introduce, int PA)
		:Equipment(name, count, introduce)
		, _PA(PA)
	{
		;
	}

	void WeaponsMenu();
	void WeaponsMenuOperate(Game&);

	void use(Game&) override;

	std::string introduce() override;

	void load(Game&) override;

	void unload(Game&) override;

};

std::ostream& operator<<(std::ostream& out, Weapons& equip);
std::istream& operator>>(std::istream& in, Weapons& equip);
